
package com.intretech.umsin.auth.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.intretech.umsin.auth.entity.SysLogininforEntity;
import com.intretech.umsin.auth.param.SysLogininforParam;
import com.intretech.umsin.auth.vo.SysLogininforVo;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;



/**
* @version V1.0
* 系统访问记录:sys_logininfor 对应商业服务接口.
* @InterfaceName: SysLogininforService
* @Description: 系统访问记录:sys_logininfor 对应商业服务接口.
* @author: 李启联
* @date:   2022-8-11 18:50:09
* @Copyright: Copyright (c) 2022
*/
public interface SysLogininforService extends IService<SysLogininforEntity> {

    /**
    * 根据ID查询单个系统访问记录对象
    * @param id 组键ID
    * @return 单个系统访问记录VO对象
    */
    SysLogininforVo queryById(Serializable id);


    /**
    * 根据ID集合查询返回系统访问记录列表
    * @param idList 组键ID集合
    * @return 系统访问记录列表
    */
    List<SysLogininforVo> queryByIds(Collection<? extends Serializable> idList);

    /**
    * 分页查询 系统访问记录 信息
    * @param page 分页对象
    * @param param 查询参数
    * @return IPage<SysLogininforVo> 分页对象
    */
    IPage<SysLogininforVo> queryForPage(IPage page, SysLogininforParam param);

    /**
    * 根据条件查询返回 系统访问记录 对象列表
    * @param  param 查询参数
    * @return 系统访问记录 对象列表
    */
    List<SysLogininforVo> queryForList(SysLogininforParam param);

    /**
    * 添加系统访问记录到数据库
    * @param vo  系统访问记录 VO对象
    * @return 添加后的系统访问记录 VO对象
    */
    SysLogininforVo add(SysLogininforVo vo);

    /**
    * 添加系统访问记录集合列表到数据库
    * @param vos  系统访问记录 VO对象列表
    * @return 添加后的系统访问记录 VO对象集合列表
    */
    List<SysLogininforVo> adds(List<SysLogininforVo> vos);

    /**
    * 更新系统访问记录到数据库
    * @param vo 要更新的系统访问记录 VO对象
    * @return 更新后的系统访问记录 VO对象
    */
    SysLogininforVo modify(SysLogininforVo vo);

    /**
    * 更新系统访问记录集合列表到数据库
    * @param vos 要更新的系统访问记录 VO对象集合
    * @return 更新后的系统访问记录 VO对象集合
    */
    List<SysLogininforVo> modifys(List<SysLogininforVo> vos);

}